package action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ModelDriven;

import dao.GrupoDAO;
import dao.UserDAO;

import model.Cv;
import model.Grupo;
import model.User;

public class RegisterAction extends BaseAction implements ModelDriven<User> {

	private static final long serialVersionUID = -6659925652584240539L;

	private User user = new User();
	private UserDAO userDAO = new UserDAO();
	private GrupoDAO grupoDAO = new GrupoDAO();
	
	public Boolean tienePermisos(User user){
		System.out.println("TIENE PERMISOS PARA REGISTRARSE");
		return true;
	}
	
	@Override
	public User getModel() {
		return user;
	}
	
	public String execute()
	{
		return SUCCESS;
	}
	
	public String processRegisterForm(){
		Grupo grupo = grupoDAO.findByNombre("Usuario");
		if (grupo == null){
			grupo = new Grupo("Usuario");
			grupoDAO.save(grupo);
		}
		user.setGrupo(grupo);
		user.setCv(new Cv());
		userDAO.saveUser(user);
		return SUCCESS;
	}
		
	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

}

